package ioc

//  -------Component 的 回调-----------------------------------------------------------------------

// Init Component 完成注入后回调
type Init interface {
	// AfterInject 成功注入后调用
	AfterInject(c IContainer)
}

// Disposable Component被销毁的糊掉
type Disposable interface {
	// Destroy 容器销毁时
	Destroy()
}

//  -------Container 的 回调-----------------------------------------------------------------------

// AfterComponentRegister 成功注册组件后调用；可以对Component的内部对象进行修改和替换
// @return 是否继续执行下一个
type AfterComponentRegister func(c IContainer, cptr *Component) bool
